package ar.utn.frba.ia.IA_TP1;

import java.util.ArrayList;
import java.util.List;

public class ConfigUsed {

	private List<String> selectores;
	private List<String> operadores;
	private Integer cantidadIteraciones;
	private Integer cantidadPoblacion;
	private List<Double> fitness;

	public ConfigUsed() { 
		selectores = new ArrayList<String>();
		operadores=new ArrayList<String>();
		fitness = new ArrayList<Double>();
	}

	public int getCantidadPoblacion() {
		return cantidadPoblacion;
	}
	public void setCantidadPoblacion(int cantidadPoblacion) {
		this.cantidadPoblacion = cantidadPoblacion;
	}
	public int getCantidadIteraciones() {
		return cantidadIteraciones;
	}
	public void setCantidadIteraciones(int cantidadIteraciones) {
		this.cantidadIteraciones = cantidadIteraciones;
	}
	public List<String> getOperadores() {
		return operadores;
	}
	public void setOperadores(List<String> operadores) {
		this.operadores = operadores;
	}
	public List<String> getSelectores() {
		return selectores;
	}
	public void setSelectores(List<String> selectores) {
		this.selectores = selectores;
	}

	public void addOperador(String string) {
		operadores.add(string+"\n");
	}

	public void addSelector(String string) {
		selectores.add(string+"\n");
	}

	@Override
	public String toString() {
		return "Selectores=" + selectores +"\n" +" Operadores="
				+ operadores + "\n" +" cantidadIteraciones=" + cantidadIteraciones
				+ ", Cantidad de poblacion inicial=" + cantidadPoblacion+ "\n"
				+ " Valores de fitness conseguido para las 3 soluciones presentadas= "+fitness;
	}

	public void addFitnessSolucion(double fitnessValue) {
		this.fitness.add(fitnessValue);
	}

}
